----------------
Sand Zone
Extra - map_name: Sand
Extra - starting_script: <TRA0010:0099:0036:0033
> Door to Jenka's House; Heals? False
  * Layers: default
  * Door to Jenka's House/Door to Sand Zone
  > Outside Jenka's House
      Trivial

> Teleporter to Arthur's House; Heals? False; Spawn Point; Default Node
  * Layers: default
  * Teleporter to Arthur's House/Teleporter to Sand Zone
  > Outside Sand Zone Residence
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missiles and Break blocks with Missiles (Beginner)
              Missile Launcher or Super Missile Launcher

> Outside Sand Zone Residence; Heals? False
  * Layers: default
  > Teleporter to Arthur's House
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missiles and Break blocks with Missiles (Beginner)
              Missile Launcher or Super Missile Launcher
  > Door to Sand Zone Residence
      Trivial
  > Above Sunstones
      Any of the following:
          Can Break Blocks
          Missiles ≥ 3 and Missile Launcher and Break blocks with Missiles (Intermediate)
          Missiles ≥ 2 and Super Missile Launcher and Break blocks with Missiles (Advanced)
          Bubbler and Break blocks with Bubbler (Beginner)

> Door to Sand Zone Residence; Heals? False
  * Layers: default
  * Door to Sand Zone Residence/Door to Sand Zone
  > Outside Sand Zone Residence
      Trivial

> Event - Omega; Heals? False
  * Layers: default
  * Event Defeated Omega
  > Before Omega
      Trivial

> Pickup (Polish Spot); Heals? False
  * Layers: default
  * Pickup 57; Category? Minor
  * Extra - event: 0502
  > Above Sunstones
      Trivial

> Lower Side; Heals? False
  * Layers: default
  > Door to Deserted House
      Trivial
  > Pickup (Puppy (Run))
      Any of the following:
          # The Armadillos are immune to Missiles but not Supers
          Pacifist Strats (Intermediate) or Can Kill Bosses
          Missiles ≥ 3 and Super Missile Launcher and Kill Bosses with Missiles (Beginner)
  > Outside Jenka's House
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missile Launcher or Super Missile Launcher
              Any of the following:
                  Missiles ≥ 3 and Break blocks with Missiles (Intermediate)
                  Missiles ≥ 2 and Break blocks with Missiles (Advanced)
  > Outside Sand Zone Storehouse
      Any of the following:
          Pacifist Strats (Intermediate) or Has Weapon
          Pacifist Strats (Beginner) and Has Flight
  > Event - Level MG (Lower)
      Machine Gun

> Pickup (Pawprint Spot); Heals? False
  * Layers: default
  * Pickup 58; Category? Minor
  * Extra - event: 0503
  > Pawprint Spot
      Trivial

> Pickup (Puppy (Chest)); Heals? False
  * Layers: default
  * Pickup 59; Category? Minor
  * Extra - event: 0423
  > Pawprint Spot
      Trivial

> Door to Deserted House; Heals? False
  * Layers: default
  * Door to Deserted House/Door to Sand Zone
  > Lower Side
      Trivial

> Pickup (Puppy (Run)); Heals? False
  * Layers: default
  * Pickup 60; Category? Minor
  * Extra - event: 0422
  > Lower Side
      Trivial

> Pickup (Puppy (Sleep)); Heals? False
  * Layers: default
  * Pickup 61; Category? Minor
  * Extra - event: 0421
  > Outside Sand Zone Storehouse
      Trivial

> Exit to Sand Zone Storehouse; Heals? False
  * Layers: default
  * Exit to Sand Zone Storehouse/Entrance from Sand Zone

> Above Sunstones; Heals? False
  * Layers: default
  > Outside Sand Zone Residence
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          Missiles ≥ 3 and Missile Launcher and Break blocks with Missiles (Intermediate)
          Missiles ≥ 2 and Super Missile Launcher and Break blocks with Missiles (Advanced)
  > Pickup (Polish Spot)
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missile Launcher or Super Missile Launcher
              Any of the following:
                  Missiles ≥ 10 and Break blocks with Missiles (Intermediate)
                  Missiles ≥ 5 and Break blocks with Missiles (Advanced)
  > Before Omega
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missile Launcher or Super Missile Launcher
              Any of the following:
                  Missiles ≥ 27 and Break blocks with Missiles (Intermediate)
                  Missiles ≥ 13 and Break blocks with Missiles (Advanced)
                  # Farm for Missile drops
                  Missiles and Break blocks with Missiles (Expert) and Can Kill Bosses
  > Outside Jenka's House
      All of the following:
          After Defeated Omega
          Any of the following:
              Can Break Blocks
              Bubbler and Break blocks with Bubbler (Beginner)
              All of the following:
                  Missile Launcher or Super Missile Launcher
                  Any of the following:
                      Missiles ≥ 4 and Break blocks with Missiles (Intermediate)
                      Missiles ≥ 2 and Break blocks with Missiles (Advanced)
                      Missiles and Break blocks with Missiles (Expert)
  > Pawprint Spot
      All of the following:
          After Defeated Omega
          Any of the following:
              Can Break Blocks
              Bubbler and Break blocks with Bubbler (Beginner)
              All of the following:
                  Missiles ≥ 3 and Break blocks with Missiles (Intermediate)
                  Missile Launcher or Super Missile Launcher
  > Event - Level MG (Upper)
      Machine Gun

> Before Omega; Heals? False
  * Layers: default
  > Event - Omega
      All of the following:
          Any of the following:
              # Enter Arena
              Can Break Blocks
              Bubbler and Break blocks with Bubbler (Beginner)
              All of the following:
                  Missile Launcher or Super Missile Launcher
                  Any of the following:
                      Missiles ≥ 6 and Break blocks with Missiles (Intermediate)
                      Missiles ≥ 2 and Break blocks with Missiles (Advanced)
                      Missiles and Break blocks with Missiles (Expert)
          All of the following:
              # Kill Omega
              Any of the following:
                  # Item requirements
                  Can Kill Bosses
                  All of the following:
                      # Kill with Missiles
                      Missile Launcher
                      Any of the following:
                          Missiles ≥ 50 and Kill Bosses with Missiles (Advanced)
                          # Level 3 Missiles are mandatory, and all 3 need to hit for every shot
                          Missiles ≥ 25 and Kill Bosses with Missiles (Ludicrous)
                  All of the following:
                      # Kill with Super Missiles
                      Super Missile Launcher
                      Any of the following:
                          Missiles ≥ 11 and Kill Bosses with Missiles (Beginner)
                          Missiles ≥ 10 and Kill Bosses with Missiles (Intermediate)
              # Energy Requirements - FIXME: energy requirements here cause generation failures
              Normal Damage
  > Above Sunstones
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missile Launcher or Super Missile Launcher
              Any of the following:
                  Missiles ≥ 22 and Break blocks with Missiles (Intermediate)
                  Missiles ≥ 11 and Break blocks with Missiles (Advanced)
                  # Farm for Missile drops
                  Missiles and Break blocks with Missiles (Expert) and Can Kill Bosses
  > Refill (Upper)
      Trivial

> Outside Jenka's House; Heals? False
  * Layers: default
  > Door to Jenka's House
      Trivial
  > Lower Side
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missile Launcher or Super Missile Launcher
              Any of the following:
                  Missiles ≥ 3 and Break blocks with Missiles (Intermediate)
                  Missiles and Break blocks with Missiles (Advanced)
  > Above Sunstones
      All of the following:
          After Defeated Omega
          Any of the following:
              Can Break Blocks
              Bubbler and Break blocks with Bubbler (Beginner)
              All of the following:
                  Missile Launcher or Super Missile Launcher
                  Any of the following:
                      Missiles ≥ 4 and Break blocks with Missiles (Intermediate)
                      Missiles ≥ 2 and Break blocks with Missiles (Advanced)
                      Missiles and Break blocks with Missiles (Expert)
  > Pawprint Spot
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missiles ≥ 3 and Break blocks with Missiles (Intermediate)
              Missile Launcher or Super Missile Launcher

> Pawprint Spot; Heals? False
  * Layers: default
  > Pickup (Pawprint Spot)
      Trivial
  > Pickup (Puppy (Chest))
      Trivial
  > Above Sunstones
      All of the following:
          After Defeated Omega
          Any of the following:
              Can Break Blocks
              Bubbler and Break blocks with Bubbler (Beginner)
              All of the following:
                  Missiles ≥ 3 and Break blocks with Missiles (Intermediate)
                  Missile Launcher or Super Missile Launcher
  > Outside Jenka's House
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missiles ≥ 3 and Break blocks with Missiles (Intermediate)
              Missile Launcher or Super Missile Launcher

> Refill (Upper); Heals? True
  * Layers: default
  > Before Omega
      Trivial
  > Save Point (Upper)
      Trivial

> Refill (Lower); Heals? True
  * Layers: default
  > Outside Sand Zone Storehouse
      Trivial
  > Save Point (Lower)
      Trivial

> Teleporter to Labyrinth I; Heals? False
  * Layers: default
  * Teleporter to Labyrinth I/Teleporter to Sand Zone
  > Outside Sand Zone Storehouse
      Trivial

> Outside Sand Zone Storehouse; Heals? False
  * Layers: default
  > Lower Side
      Any of the following:
          Pacifist Strats (Intermediate) or Has Weapon
          Pacifist Strats (Beginner) and Has Flight
  > Pickup (Puppy (Sleep))
      Trivial
  > Exit to Sand Zone Storehouse
      After Returned Puppies
  > Refill (Lower)
      Any of the following:
          Can Break Blocks
          Bubbler and Break blocks with Bubbler (Beginner)
          All of the following:
              Missiles and Break blocks with Missiles (Beginner)
              Missile Launcher or Super Missile Launcher
  > Teleporter to Labyrinth I
      After Used Labyrinth I Teleporter and Remove Points of No Return

> Save Point (Lower); Heals? False
  * Layers: default
  > Refill (Lower)
      Trivial

> Save Point (Upper); Heals? False
  * Layers: default
  > Refill (Upper)
      Trivial

> Event - Level MG (Lower); Heals? False
  * Layers: default
  * Event Level Up Machine Gun
  > Lower Side
      Trivial

> Event - Level MG (Upper); Heals? False
  * Layers: default
  * Event Level Up Machine Gun
  > Above Sunstones
      Trivial

----------------
Sand Zone Residence
Extra - map_name: Curly
Extra - starting_script: <TRA0029:0090:0018:0009
Hint Features - Someone's House
> Door to Sand Zone; Heals? False; Spawn Point; Default Node
  * Layers: default
  * Door to Sand Zone/Door to Sand Zone Residence
  > Pickup (Curly Boss)
      All of the following:
          After Defeated Curly
          Polar Star or Spur
  > Door to Small Room
      After Defeated Curly
  > Before Curly
      Trivial

> Event - Curly; Heals? False
  * Layers: default
  * Event Defeated Curly
  > Door to Sand Zone
      Trivial

> Pickup (Curly Boss); Heals? False
  * Layers: default
  * Pickup 62; Category? Minor
  * Extra - event: 0518
  > Door to Sand Zone
      Trivial

> Door to Small Room; Heals? False
  * Layers: default
  * Door to Small Room/Door to Sand Zone Residence
  > Door to Sand Zone
      After Defeated Curly
  > Before Curly
      Trivial

> Before Curly; Heals? False
  * Layers: default
  > Event - Curly
      All of the following:
          Any of the following:
              # Item requirements
              Can Kill Bosses
              Missiles ≥ 9 and Super Missile Launcher and Kill Bosses with Missiles (Beginner)
          # Health requirements - FIXME: energy requirements here cause generation failures
          Normal Damage

----------------
Small Room
Extra - map_name: CurlyS
Extra - starting_script: <TRA0032:0094:0004:0009
Extra - softlock_warp: 0501
Hint Features - Someone's House
> Door to Sand Zone Residence; Heals? False
  * Layers: default
  * Door to Sand Zone Residence/Door to Small Room
  > Pickup (Puppy (Curly))
      Trivial
  > Pickup (Curly's Closet)
      Trivial
  > Refill
      Trivial

> Pickup (Puppy (Curly)); Heals? False
  * Layers: default
  * Pickup 63; Category? Minor
  * Extra - event: 0401
  > Door to Sand Zone Residence
      Trivial

> Pickup (Curly's Closet); Heals? False
  * Layers: default
  * Pickup 64; Category? Minor
  * Extra - event: 0421
  > Door to Sand Zone Residence
      Trivial

> Refill; Heals? True
  * Layers: default
  > Door to Sand Zone Residence
      Trivial
  > Save Point
      Trivial

> Save Point; Heals? False; Spawn Point; Default Node
  * Layers: default
  > Refill
      Trivial

----------------
Jenka's House
Extra - map_name: Jenka2
Extra - starting_script: <EVE0+10
Extra - softlock_maps: ['Jenka1', 'Jenka2']
Extra - softlock_warp: 0501
Hint Features - Someone's House
> Door to Sand Zone; Heals? False; Spawn Point; Default Node
  * Layers: default
  * Door to Sand Zone/Door to Jenka's House
  > Pickup (Jenka)
      After Returned Puppies
  > Event - Returned Puppies
      Puppies ≥ 5
  > Save Point
      Trivial
  > Hint - Jenka 1
      Trivial

> Pickup (Jenka); Heals? False
  * Layers: default
  * Pickup 65; Category? Minor
  * Extra - event: 0221
  > Door to Sand Zone
      Trivial

> Event - Returned Puppies; Heals? False
  * Layers: default
  * Event Returned Puppies
  > Door to Sand Zone
      Trivial

> Save Point; Heals? False
  * Layers: default
  > Door to Sand Zone
      Trivial

> Hint - Jenka 1; Heals? False
  * Layers: default
  * Hint
  * Extra - event: 0201
  * Extra - event_map: Jenka1
  * Extra - facepic: 0013
  * Extra - hint_index: 65
  * Extra - string_asset_id: 9
  > Hint - Jenka 2
      Trivial

> Hint - Jenka 2; Heals? False
  * Layers: default
  * Hint
  * Extra - event: 0202
  * Extra - event_map: Jenka1
  * Extra - facepic: 0013
  * Extra - hint_index: 67
  * Extra - string_asset_id: 10
  > Door to Sand Zone
      Trivial

----------------
Deserted House
Extra - map_name: Dark
Extra - starting_script: <TRA0034:0094:0012:0011
Hint Features - Someone's House
> Door to Sand Zone; Heals? False
  * Layers: default
  * Door to Sand Zone/Door to Deserted House
  > Pickup (Puppy (Dark))
      Trivial
  > Save Point
      Trivial

> Pickup (Puppy (Dark)); Heals? False
  * Layers: default
  * Pickup 66; Category? Minor
  * Extra - event: 0401
  > Door to Sand Zone
      Trivial

> Save Point; Heals? False; Spawn Point; Default Node
  * Layers: default
  > Door to Sand Zone
      Trivial

----------------
Sand Zone Storehouse
Extra - map_name: Gard
Hint Features - Boss, Garden, Fallen Hero
> Entrance from Sand Zone; Heals? False; Default Node
  * Layers: default
  * Entrance to Sand Zone/Exit to Sand Zone Storehouse
  > Before Toroko+
      Trivial
  > Exit to Labyrinth I
      After Defeated Toroko+

> Before Toroko+; Heals? False
  * Layers: default
  > Event - Toroko+
      All of the following:
          Any of the following:
              # Item requirements
              Can Kill Bosses
              Missiles ≥ 13 and Super Missile Launcher and Kill Bosses with Missiles (Intermediate)
              Missiles ≥ 30 and Missile Launcher and Kill Bosses with Missiles (Expert)
          # Energy requirements - FIXME: energy requirements here cause generation failures
          Normal Damage

> Event - Toroko+; Heals? False
  * Layers: default
  * Event Defeated Toroko+
  > Pickup (King)
      Trivial

> Pickup (King); Heals? False
  * Layers: default
  * Pickup 67; Category? Minor
  * Extra - event: 0602
  > Exit to Labyrinth I
      Trivial

> Exit to Labyrinth I; Heals? False
  * Layers: default
  * Exit to Labyrinth I/Entrance from Sand Zone Storehouse

